# 遍历健
def dict_bianli_key():
    my_dict = {'name': 'cendy', 'age': 18, 'address': '上海'}
    for key in my_dict:
        print(f'健：{key},值：{my_dict[key]}')

# 遍历值-values()--不常用
def dict_bianli_value():
    my_dict = {'name': 'cendy', 'age': 18, 'address': '上海'}
    # 返回的是一个迭代器，迭代器里的元素是字典的值，所以不能用索引访问
    dict_value = my_dict.values()
    print(type(dict_value)) # <class 'dict_values'>
    # 将字典中的值转换成列表
    my_list = list(dict_value)
    # print(type(my_list))    # <class 'list'>
    print(my_list)
    for value in my_dict:
        print(value)

# 遍历键值对----常用
# items(): 返回的是一个迭代器，迭代器里的元素是字典的键值对，所以可以用索引访问
def dict_bianli_key_value():
    my_dict = {'name': 'cendy', 'age': 18, 'address': '上海'}
    # key_value = my_dict.items()
    # print(key_value)    # dict_items([('name', 'cendy'), ('age', 18), ('address', '上海')])
    # print(type(key_value))  # <class 'dict_items'>
    # key value分别对应元组中的两个值
    for key,value in my_dict.items():
        print(key,':',value)


if __name__ == '__main__':
    # dict_bianli_key()
    # dict_bianli_value()
    dict_bianli_key_value()